package com.ruicar.afs.cloud.common.modules.dto.mq.loan.gpsdto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author panhj
 * @version 1.0
 * @description: 二次派单
 * @created 2020/8/7 13:40
 */
@Data
public class ApplyGpsInfoDto implements Serializable {
    /**
     *ID
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 申请编号
     */
    private String applyNo;
    /**
     * 合同号码
     */
    private String contractNo;
    /**
     * 车辆编号
     */
    private String carId;
    /**
     * 车架号
     */
    private String carVin;
    /**
     * GPS供应商
     */
    private String gpsSupplier;
    /**
     * 是否盗抢包
     */
    private String isRobberyBag;
    /**
     * GPS产品编号
     */
    private String gpsProductNo;
    /**
     * 预安装时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date preInstallTime;
    /**
     * 贷款期限
     */
    private Integer loanTerm;
    /**
     * 现场联系人
     */
    private String siteContact;
    /**
     * 联系人电话
     */
    private String contactPhone;
    /**
     * 安装地址-省份
     */
    private String installProvince;
    /**
     * 安装地址-城市
     */
    private String installCity;
    /**
     * 安装地址-区县
     */
    private String installCounty;
    /**
     * 安装地址-街道
     */
    private String installStreet;
    /**
     * 安装地址-详细
     */
    private String installAddress;
    /**
     * 国标码
     */
    private String gbCode;
    /**
     * 户籍地址-省份
     */
    private String houseProvince;
    /**
     * 户籍地址-城市
     */
    private String houseCity;
    /**
     * 户籍地址-区县
     */
    private String houseCounty;
    /**
     * 户籍地址-街道
     */
    private String houseStreet;
    /**
     * 户籍地址-详细
     */
    private String houseAddress;
    /**
     * GPS申请状态
     */
    private String applyStatus;
    /**
     * 工单号
     */
    private String orderNo;
    /**
     * 备注
     */
    private String remarks;
    /**
     * gps型号
     */
    private String gpsType;
    /**
     *操作员
     **/
    private String createBy;
    /**
     *产品名称
     **/
    private String gpsFullName;
}
